Passive Signal Summing/Mixing, Using Only Resistors (ECE Design Fundamentals, Georgia Tech course) https://www.youtube.com/watch?v=vbr4XbAhlnQ
- explains a bunch of reasons why generic resistors are super dog shit for designing a mixer, mostly because each resistor on each signal will influence the gain of every other signal, no independent control
Active Signal Summing/Mixing, Using Op Amps in Inverting Configurations (ECE Design Fundamentals) https://www.youtube.com/watch?v=k4B43nhb91I
-
use OpAmps to mix analog signals together, describes the inverting configuration in this case
-
gives you independent control of the gain of each signal through its own resistor (can adjust the gain of signal V1 by changing only resistor R1, and can change the gain of the whole opamp by changing Rf)
-
dont forget your opamps should have super high gain (ideally infinite) so that the feedback works properly, the actual “gain” you get is by feedback not by inherent opamp characteristics
-
use a differential op amp to convert differential signals into single ended signals ?
Convert Single Ended signal into Differential Signal https://www.diyaudio.com/community/threads/how-to-convert-single-ended-audio-signal-into-differential-signal-single-power-supply.385108/#post-6995371
Muting a Circuit (more complicated than you think)
https://sound-au.com/articles/muting.html
- remember that when using something like a transistor that the transistor is effectively a diode, and audio signals fluctuate between positive and negative, so you need dual MOSFETS
- Optocoupler Transistor
Gain levels (dB, dBu, dBV)
https://support.biamp.com/General/Audio/Gain_structure%3A_input_and_output_levels
https://service.shure.com/s/article/mic-level-and-line-level-what-do-they-mean?language=en_US
- mostly want to operate in “line level” signals (0dBU = ~0.775V)
- then -10dB can be considered “quieter”, -50dB can be considered a “mute”, and +10dBU (2.4495V) can be the upper limit
- Speaker level outputs operate where 0dB ~= +10dBU (2.4495V)
- Line Out is usually set so that it is not adjustable, and it is configured to naturally output the full, loud signal
- High source impedance (1k-10k ohms)
- Headphone Out is usually adjustable (lol), and has low source impedance (10-500 ohms), in exchange for being able to drive more current
- Low source impedance usually means more noise and distortion, but sampling for headphones typically demands more current (needs power for the drivers) so this is just what happens
- seems to be that headphones otherwise can operate at line out level, just add sufficient support for potential amplification
- Mic level is -60dBV to -40dBV, around 0.001 volts to 0.01 volts. https://www.shure.com/en-MEA/conferencing-meetings/ignite/tell-me-about-mic-and-line-level
- this translates to about -58dbU to -38 dbU, they’re pretty similar units
- for mic level (xlr), want a potential gain of 0.001 volts (60dbv) to ~1v (1000x gain) by the end output (lowest mic level to highest line level output)
- for line-level sampling from an xlr input, have gain such that -40dBV is raised to 10dBV (~10^5x gain) (peak mic input → peak line output)
- for line-level sampling from a 1/4” input just assume the 1/4” input is line level dBV
LM3914/LM3915 - IC for Analog Volume Meter
- https://www.homemade-circuits.com/lm3915-ic-datasheet-pinout-application-circuits/
- https://www.digikey.ca/en/products/detail/texas-instruments/LM3914V-NOPB/212685
Grounding power gnd and signal gnd
https://www.analog.com/en/analog-dialogue/articles/staying-well-grounded.html
- Have a separate power ground and analog signal ground
- Have the power and signal ground connect at a “star point”, ideally close to the power supply and far away from analog components

Another snippet supporting having differing ground planes - from LTC3863 datasheet
Turn a Buck IC into an Inverting Buck Boost to generate a negative voltage rail

- https://www.ti.com/lit/an/snva856b/snva856b.pdf?ts=1702796017763
- https://oxeltech.de/en/your-guide-to-designing-inverting-dual-rail-supply/#Methods_to_Generate_Dual_or_Negative_Supply
